package com.ssy.lingxi.report.service;

import cn.hutool.core.date.DateTime;
import com.ssy.lingxi.common.response.Wrapper;
import com.ssy.lingxi.report.model.vo.request.MemberManualSettlementVO;


/**
 * 会员结算接口定义
 * @author 伍将
 * @date 2020/11/13
 * @version 2.0.0
 */
public interface IMemberSettlementService {

    /**
     * 会员结算报表
     * @author 伍将
     * @date 2020/11/13
     * @param startDate:
     **/
    void memberSettlementReport(DateTime startDate);

    /**
     * 会员票据报表
     * @author 伍将
     * @date 2020/12/15
     **/
    void memberReceiptInvoiceReport();

    /**
     * 会员票据通知
     * @author 伍将
     * @date 2020/12/22
     **/
    void memberReceiptInvoiceNotice();

    /**
     * 手动结算
     * @author 伍将
     * @date 2020/12/24
     * @param settlementVO:
     * @return 操作结果
     **/
    Wrapper<Void> manualSettlement(MemberManualSettlementVO settlementVO);
}
